<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScript 初始化不会提升-实例2</title>
</head>

<body>
    <p id="demo"></p>
    <script>
        var x = 5; // 初始化 x
        elem = document.getElementById("demo"); // 查找元素 
        elem.innerHTML = "x 为：" + x + "，y 为：" + y;           // 显示 x 和 y
        var y = 7; // 初始化 y
    </script>
</body>

<!-- 实例 2 的 y 输出了 undefined，这是因为变量声明 (var y) 提升了，但是初始化(y = 7) 并不会提升，所以 y 变量是一个未定义的变量。 -->

</html>